How to write a verilog program

example程式:

Arch4

wire [3:0] a, b, c; 
類似array[0~3] 所以有4 bit
宣告4 bit的a、b、c

16755561755_dfcb142110_o

assign b= (sel == 1)? a : c;
假如sel == 1,a放入b,反之c放入b

assign

  • 指定的方法
兩種 Assign :Blocking v.s. Nonblocking

a = b ; // Blocking assignment : 執行順序不一定,

a <= b; // Nonblocking assignment :
所有可同時值行的東西都要執行完一次後,才會前進到下一個時間點。

Arch6

Arch7

Arch8

results matching ""

    No results matching ""